package com.daocheng.weblog.admin.service;

import com.daocheng.weblog.admin.model.vo.tag.AddTagReqVO;
import com.daocheng.weblog.admin.model.vo.tag.DeleteTagReqVO;
import com.daocheng.weblog.admin.model.vo.tag.FindTagPageListReqVO;
import com.daocheng.weblog.admin.model.vo.tag.SearchTagsReqVO;
import com.daocheng.weblog.common.utils.PageResponse;
import com.daocheng.weblog.common.utils.Response;

/**
 * @ClassName AdminTagService
 * @author: 稻城
 * @date: 2025/3/10
 * @Version 1.0
 * @description: TODO
 */
public interface AdminTagService {
    /**
     * @param addTagReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/10 18:18
     * @description 新增标签
     */
    Response addTags(AddTagReqVO addTagReqVO);

    /**
     * @param findTagPageListReqVO
     * @return PageResponse
     * @author 稻城
     * @Date 2025/3/10 18:19
     * @description 分页查询
     */
    PageResponse findTagPageList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * @param deleteTagReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/10 18:19
     * @description 删除标签
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);

    /**
     * 根据标签关键词模糊查询
     *
     * @param searchTagsReqVO
     * @return
     */
    Response searchTags(SearchTagsReqVO searchTagsReqVO);
    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Response findTagSelectList();
}
